package com.weyoung.common.model.vo.app;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 族谱树用户简要信息VO
 */
@Data
public class UserTreeVO {


    /**
     * 关联user表的用户主键id
     */
    private Integer userId;

    /**
     * 用户角色，可选值为 'admin', 'user'
     */
    private String role;

    /**
     * 用户头像
     */
    private String userPic;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 性别，可选值为 'male', 'female', 'other'
     */
    private String gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthDate;

    /**
     * 去世日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date deathDate;

    /**
     * 是否在世，0-否，1-是
     */
    private String isAlive;

    /**
     * 当前用户视角下的称谓（如：父亲、祖父等）
     */
    private String currentTitle;
}